//
// Created by Administrator on 2020/7/12 0012.
//

#ifndef MANAGEMENTSYSTEM_MANAGEMENTSYSTEM_H
#define MANAGEMENTSYSTEM_MANAGEMENTSYSTEM_H
#include "vector"
#include "Node.h"

class ManagementSystem
{
private:
    vector<Node>vec;//动态数组
    int StaffNum;//员工总人数
    void fileIn();//文件录入
    void showStaff();//显示所有员工信息
    void showCount();//显示所有员工人数
    void searchSatff();//显示单个人信息
    void addData();//添加员工
    void markStaffToBeFired();//标记待解雇员工
    void updataStaff();//修改员工信息
    void fireStaffs();//解雇isEmployed为false的员工
    void recombineFile();//保存文件并退出

    //辅助函数
    void hire(string no,string name,int age,string title,double sales=0);//vector新加节点
    bool hasRepeatted(string no);//员工号码,判断vector中是否已存在相同员工号
    bool inTitles(string title);//判断输出title是否正确
    bool hasSales(string title);//判断是否拥有sales这个数据成员
    bool isSalesman(string title);
    bool isManager(string title);
    bool isSalesManager(string title);
    int getStaffNum();


public:
    ManagementSystem();
    ~ManagementSystem();
    void SelectFuniction();//选择功能


};


#endif //MANAGEMENTSYSTEM_MANAGEMENTSYSTEM_H
